package ddd.aaa;

import domain.entity.sevice.DeptService;
import dto.DeptDto;
import vo.DeptVo;
import vo.Resut;

public class Acc {
public static DeptVo[] cache;
    public static void show() {
        String menvChoic;
        do {
            printMenv();
            menvChoic = Add.input.nextLine();
            switch (menvChoic) {
                case "0":
                    System.out.println("已返回上级菜单");
                    break;
                case "1":
                    // t000 部门列表
                    break;
                case "2":
                    // t000 创建部门
                    break;
                case "3":
                    // t000 更新部门
                    break;
                case "4":
                    // t000 删除部门
                    break;
                default:
                    System.out.println("输入非法，请输入正确的菜单编号");
            }
        } while (!"0".equals(menvChoic));
    }

    public static void printMenv() {
        String menv = """
                -------------------
                    RBAC系统
                -------------------
                | 0 返回上级  |
                | 1 部门列表  |
                | 2 创建部门  |
                | 3 更新部门  |
                | 4 删除部门  |
                -------------------
                请输入选项编号：""";
        System.out.print(menv);
    }
    public static void list(){
        Resut  resut = DeptService.list();
        cache =(DeptVo[])resut.date;
        System.out.println("ID\t部门名称\t部门电话");
        for (DeptVo deptVo : cache){
            System.out.printf("%d\t%s\t%s\n", deptVo.id, deptVo.name, deptVo.phone);
        }
    }
    public  static void create() {
        System.out.print("请输入部门名称:");
        String name = Add.input.nextLine();
        System.out.print("输入部门电话:");
        String phone = Add.input.nextLine();
        DeptDto dto = new DeptDto(name, phone);
        Resut resut = DeptService.create(dto);
        if (!resut.success) {
            System.out.println(resut.message);
            return;
        }
        System.out.println(resut.message);
    }
}
